package it.crosato.stage.shared.exceptions;

public class NonExistentException extends Exception {

	private static final long serialVersionUID = 8467227863886817309L;
	
	public static final int PATHWAY = 1;
	public static final int REACTION = 2;
	public static final int KGML = 3;
		
	private String excMessage;
	
	/**
	 * Costruisce l'eccezione con il messaggio personalizzato
	 * @param element numero del messaggio
	 */
	public NonExistentException(int element) {
		switch (element) {
		
		case PATHWAY:
			excMessage = "La via metabolica cercata non è presente in KEGG.";
			break;
		
		case REACTION:
			excMessage = "La reazione cercata non è presente in KEGG.";
			break;
		
		case KGML:
			excMessage = "Il file KGML cercato non è presente in KEGG.";
			break;
		}
	}
	
	@Override
	public String getMessage() {
		return excMessage;
	}
}
